import { PipeTransform, Injectable, ArgumentMetadata } from '@nestjs/common';

/**
 * PipeTransform<T, R> 是一个通用接口，任何管道都必须实现
 * 每个管道都必须实现 transform() 方法来履行 PipeTransform 接口契约
 * value：当前处理的方法参数（在被路由处理方法接收之前）
 * metadata：当前处理的方法参数的元数据
 */
@Injectable()
export class ValidationPipe implements PipeTransform {
  transform(value: string, metadata: ArgumentMetadata) {
    return value;
  }
}
